package com.minesweeper.dialog;

import com.minesweeper.ui.GameInterface;

import javax.swing.*;

/**
 * @author skniy
 */
public class AboutMinesweeper extends JDialog {

    /**
     * 带参构造方法
     *
     * @param gameInterface
     */
    public AboutMinesweeper(GameInterface gameInterface) {
        //调用父类构造方法
        super(gameInterface);
        //加入组件
        addItems();
        //为了测试,不设置模态
        if (gameInterface!=null) {
            this.setModal(true);
        }
        //设置自身属性
        this.setTitle("关于扫雷");
        this.setSize(300, 200);
        this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.setResizable(false);
        this.setVisible(true);
    }

    /**
     * 加入组件
     */
    private void addItems() {
        //设置布局
        this.setLayout(null);
        //加入游戏版本
        JLabel gameVision = new JLabel("游戏版本：v1.1");
        gameVision.setBounds(50, 20, 150, 20);
        this.add(gameVision);
        //加入制作时间
        JLabel createdTime = new JLabel("制作时间：2020.4.2");
        createdTime.setBounds(50, 50, 150, 20);
        this.add(createdTime);
        //加入开发人员
        JLabel developer = new JLabel("制作人员：张金坤、邹鸿志、谭冲");
        developer.setBounds(50, 80, 250, 20);
        this.add(developer);
        JLabel developer2 = new JLabel("雷迪、闫昱昕、冉勤源");
        developer2.setBounds(117, 110, 250, 20);
        this.add(developer2);
    }
}
